<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.materias.html");
	$tpl->prepare();
	$tpl->newBlock("FORMULARIOAGREGAR");
	
	
	$id_materia = isset($_POST['id_materia'])?intval($_POST['id_materia']):0;
	$id_instituto = isset($_POST['id_instituto'])?intval($_POST['id_instituto']):0;
	$nombre_materia = isset($_POST['nombre_materia'])?sanitizar($_POST['nombre_materia']):"";
	$materias = db::getArrayKey("SELECT * FROM institutos ORDER BY nombre_instituto ASC");
	
	

	if($_POST['accion']=="agregar") {
		$materia = new genericDB('materias');
		$materia->setId($id_materia);
		$materia->set('nombre_materia',$nombre_materia);
		$materia->set('id_materia',$id_materia);
		$materia->set('id_instituto',$id_instituto);
		$error = "";
		if(empty($nombre_materia)) $error = "El nombre de la materia no puede ser vacia";
		if(strlen($error)>0) {
			redir($_SERVER['PHP_SELF']."?idm=".$id_materia,$error,true);
		}
		
		if($materia->Save()) {
			registrar_log("Guardando Materia ".$nombre_materia);
			redir("materias.php","La información fue guardada exitosamente");	
		} else {
			redir($_SERVER['PHP_SELF']."?idm=".$materia->getId(),"No se pudo actualizar la información",true);	
		}
	}
	
	if($_GET['idm']) {
		$id_materia = intval($_GET['idm']);
		$mimateria = db::getRow("SELECT * FROM materias WHERE id_materia = '$id_materia'");
		foreach($mimateria as $k => $v) {
			$tpl->assign($k,$v);				
		}
		$id_instituto = intval($mimateria['id_instituto']);
	}
	
	$combo = genCombo("id_instituto",$materias,$id_instituto,"-- Seleccione --");
	
	$tpl->assign("comboinstitutos",$combo);
	$tpl->assign("id_materia",$id_materia);
		
	$tpl->Mostrar();
?>